package com.ssy.lingxi.purchase.api.dto.request.purchase;

import com.ssy.lingxi.purchase.api.dto.request.EnclosureUrlsRequest;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.util.List;

/**
 *采购报价单商品详情
 */
@Data
public class QuotedPriceDetailsRequest {

    /**
     *需求单商品详情ID
     */
    @NotNull(message = "需求单商品详情ID不能为空")
    private Long purchaseInquiryDetailsId;

    /**
     * 单价(含税)
     */
    @NotNull(message = "单价(含税)不能为空")
    private Double taxUnitPrice;

    /**
     *是否含税：1.是 0.否
     */
    @NotNull(message = "是否含税不能为空")
    private Integer isTax;

    /**
     * 税率：小数点
     */
    @NotNull(message = "税率不能为空")
    private Double taxProbability;

    /**
     *关联报价商品名字
     */
    private String productName;

    /**
     *关联报价商品ID
     */
    private Long productId;

    /**
     *关联报价物料货品ID
     */
    @NotNull(message = "关联报价物料货品ID不能为空")
    private Long goodsId;

    /**
     *关联报价商品品牌
     */
    private String productBrand;

    /**
     * 关联报价商品属性JSON字段
     */
    private String productAttributeJson;

    /**
     * 附件链接集合
     */
    private List<EnclosureUrlsRequest> enclosureUrls;

    /**
     *商品图片链接
     */
    private String  imgUrl;
}
